package com.jnjts.operator;

import java.math.BigDecimal;

/**
 * @author David GE
 * Date  2025/11/10
 *
 */
public class DoubleAndFloat {
    public static void main(String[] args) {
        //  浮点数精确表示的困境
        double a=0.1;//=1/10 1/4 0.01(2) 1/3
        double b=0.2;
        //System.out.println(a+b==0.3);
        System.out.println(a+b);
        // 1 设置误差范围
        double fix =0.0001;
        if ((a+b-0.3)<fix){
            System.out.println("相等");
        }
        // 2用BigDecimal对象进行计算
        BigDecimal bigDecimal = new BigDecimal("0.1");
        BigDecimal bigDecimal1 = new BigDecimal("0.2");
        BigDecimal res =bigDecimal.add(bigDecimal1);
        System.out.println(res);
        // 3 将浮点数的计算用数组转换为整数
        char[] c1= {'0','.','1'};
        char[] c2={'0','.','2'};
      // 将浮点数转为字符数组,按位相加,遇到进位,设置进位量,利用循环逐位相加,由低到高,计算结果

        



    }
}
